📌 結構就像一個「資料容器」
可以把不同型別的資料放在一起
學生可能有:名字、年齡、分數
如果用變數來存放會很混亂
struct 能把它們組合在一起
#include <iostream>
using namespace std;
struct Student 
{
    string name;
    int age;
    double score;
};
int main() 
{
    Student data = {"小赤", 14, 99.0};
    cout << "名字: " << data.name;
    cout << ", 年齡: " << data.age; 
    cout << ", 分數: " << data.score << endl;
    return 0;
}
📌 列舉是一種自訂型別
用來表示「有限且有意義的選項」
就像是方向有東南西北
enum 適合值數量固定
#include <iostream>
using namespace std;
enum Weekday { Mon, Tue, Wed, Thu, Fri, Sat, Sun };
int main() 
{
    Weekday today = Wed;
    if(today == Wed) 
    {
        cout << "今天是星期三" << endl;
    }
    return 0;
}
📌 當然,他們也能一起使用
#include <iostream>
using namespace std;
enum Gender { Male, Female };
struct Student 
{
    string name;
    int age;
    Gender gender;
};
int main() 
{
    Student s1 = {"小赤", 15, Male};
    cout << s1.name << " 的性別是 "; 
    cout << (s1.gender == Male ? "男" : "女") << endl;
    return 0;
}
📌 struct → 不同型別的資料整合在一起
就像是把一堆積木
全部裝到一個箱子
📌 enum → 一組固定的資料,避免混淆